home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / pdc / lib / src / makefile < prev    next >
Makefile  |  1990-04-19  |  3KB  |  118 lines

  1. # The following commands need to be in your path: 
  2. #    join cd bind make append
  3.  
  4. # Note: This makefile assumes your PDC Program disk has been assigned the
  5. # logical name of "PDC:" and that the .fd files are to be taken from your
  6. # 1.3 Extras disk.
  7. #
  8. # If you have Amiga C language header files (such as those in the
  9. # NDU or the commercial compilers), you can type "make complete"
  10. # and the version of amiga.lib generated will also contain the
  11. # support functions whose source is contained in this directory.
  12.  
  13. # What we're building:
  14. TARGETLIB = PDC:lib/amiga.lib
  15.  
  16. # The location of this directory:
  17. BINDDIR      = PDC:lib/src/
  18.  
  19. # The directory containing your .fd files:
  20. FDDIR      = "Extras 1.3:FD1.3"
  21.  
  22. # The directory containing your assembly language includes if you have them:
  23. ASMINCLUDES = i:
  24. AFLAGS      = -I$(ASMINCLUDES)
  25.  
  26. # The directory containing your C language includes if you have them:
  27. CINCLUDES = vd0:include
  28. CFLAGS      = +I$(CINCLUDES)
  29.  
  30. LIBS1    = dos_lib.lib             \
  31.       exec_lib.lib             \
  32.       graphics_lib.lib         \
  33.       icon_lib.lib             \
  34.       intuition_lib.lib         \
  35.       layers_lib.lib         \
  36.       mathieeedoubbas_lib.lib     \
  37.       mathieeedoubtrans_lib.lib     \
  38.       potgo_lib.lib             \
  39.       console_lib.lib         \
  40.       timer_lib.lib
  41.  
  42. LIBS2    = translator_lib.lib         \
  43.       diskfont_lib.lib         \
  44.       expansion_lib.lib          \
  45.       mathffp_lib.lib         \
  46.       mathtrans_lib.lib         \
  47.       romboot_lib.lib         \
  48.       clist_lib.lib
  49.  
  50. LIBS     = $(LIBS1) $(LIBS2)
  51.  
  52. OBJS    = NewList.o    \
  53.       DeletePort.o DeleteExtIO.o DeleteStdIO.o DeleteTask.o    \
  54.       CreatePort.o CreateExtIO.o CreateStdIO.o CreateTask.o
  55.  
  56. .SUFFIXES:  .fd .lib .asm .o
  57.  
  58. .c.o:
  59.     ccx -c $(CFLAGS) $*.c
  60.  
  61. .asm.o:
  62.     A68k $(AFLAGS) $*.asm
  63.  
  64. .fd.lib:
  65.     bind $*.fd -f $(BINDDIR)bindfile -oRAM:$*.lib -rPDC -wRAM:
  66.  
  67. stubs:
  68.     cd $(FDDIR)
  69.     make -f $(BINDDIR)Makefile $(LIBS)
  70.     cd RAM:
  71.     append $(TARGETLIB) $(LIBS)
  72.     delete \#?.lib
  73.     cd $(BINDDIR)
  74.  
  75. functions:    $(OBJS)
  76.     append $(TARGETLIB) $(OBJS)
  77.  
  78. complete: stubs functions
  79.  
  80. clean:
  81.     delete RAM:\#?.lib
  82.  
  83. dos_lib.lib: dos_lib.fd
  84.  
  85. exec_lib.lib: exec_lib.fd
  86.  
  87. graphics_lib.lib: graphics_lib.fd
  88.  
  89. icon_lib.lib: icon_lib.fd
  90.  
  91. intuition_lib.lib: intuition_lib.fd
  92.  
  93. layers_lib.lib: layers_lib.fd
  94.  
  95. mathieeedoubbas_lib.lib: mathieeedoubbas_lib.fd
  96.  
  97. mathieeedoubtrans_lib.lib: mathieeedoubtrans_lib.fd
  98.  
  99. potgo_lib.lib: potgo_lib.fd
  100.  
  101. console_lib.lib: console_lib.fd
  102.  
  103. timer_lib.lib: timer_lib.fd
  104.  
  105. translator_lib.lib: translator_lib.fd
  106.  
  107. diskfont_lib.lib: diskfont_lib.fd
  108.  
  109. expansion_lib.lib: expansion_lib.fd
  110.  
  111. mathffp_lib.lib: mathffp_lib.fd        
  112.  
  113. mathtrans_lib.lib: mathtrans_lib.fd
  114.  
  115. romboot_lib.lib: romboot_lib.fd
  116.  
  117. clist_lib.lib: clist_lib.fd
  118.